package com.jsz.dao;

import com.github.pagehelper.Page;
import com.jsz.pojo.Setmeal;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface SetmealDao {
    //添加数据
    void addSetmeal(Setmeal setmeal);

    //向中间关系表添加数据,建立关联关系
    void setSetmealAndCheckGroup(HashMap<String, Integer> map);

    //根据条件分页查询
    Page<Setmeal> findByCondition(String queryPageBean);

    //根据ID查询
    Setmeal findById(Integer id);

    //根据ID查询套餐表与中间表
    List<Integer> findCheckGroupIdBySetmealId(Integer id);

    //修改套餐数据
    void update(Setmeal setmeal);

    //删除中间关系表
    void deleteAssociation(Integer id);

    //删除套餐表
    void deleteSetmeal(Integer id);

    //mobile 查询所有套餐信息
    List<Setmeal> mobile_findALLSetmeal();

    //根据套餐ID查询套餐详情(包含套餐信息,套餐关联的检查组信息,检查组关联的检查项信息)
    Setmeal mobile_findById(Integer id);

    //查询套餐统计数据
    List<Map<String, Object>> findSetmealCount();
}
